// 项目中所有的接口请求都在这里
import instance from "./request";

// 定义接口请求
// 1.首页
export function getIndexData(params) {
    return instance({
        url: '/index/index',
        method: 'get',
        params: params,
    })
}


// 2.搜索页
// 详情页
export function getDetail(params) {
    return instance({
        url: '/goods/detail',
        method: 'get',
        params: params,
    })
}

//详情页相关产品
export function getRelatedData(params) {
    return instance({
        url: '/goods/related',
        method: 'get',
        params: params,
    })
}

// 分类数据获取
export function getCateGoryData(params) {
    return instance({
        url: '/goods/category',
        method: 'get',
        params: params,
    })
}

// 根据搜索的关键字进行搜索
export function searchGoods(params) {
    return instance({
        url: '/goods/list',
        method: 'get',
        params: params,
    })
}

// 历史记录和热门搜索列表
export function getHistoryHot(params) {
    return instance({
        url: '/search/index',
        method: 'get',
        params: params
    })
}
// 实时搜索功能
export function GetSearchHelper(params) {
    return instance({
        url: '/search/helper',
        method: 'get',
        params
    })
}

//删除历史记录
export function clearHistory(params) {
    return instance({
        url: '/search/clearhistory',
        method: 'post',
        data: params
    })
}


// 3.专题页请求
export function getTopicData(params) {
    return instance({
        url: '/topic/list',
        method: 'get',
        params: params,
    })
}



// 4.分类页请求
export function getCategoryData(params) {
    return instance({
        url: '/catalog/index',
        method: 'get',
        params: params,
    })
}

// 当前分类的数据
export function getCurrentCategory(params) {
    return instance({
        url: '/catalog/current',
        method: 'get',
        params: params, // get 请求属性名为params
    })
}


// 5.购物车请求
export function getCarData(params) {
    return instance({
        url: '/cart/index',
        method: 'get',
        params: params, // get 请求属性名为params
        // headers: {
        //     'X-Nideshop-Token': localStorage.getItem('token')
        // }
    })
}

// 加入购物车
export function addCarData(params) {
    return instance({
        url: '/cart/add',
        method: 'post',
        data: params,
        headers: { 'content-type': 'application/json' }
    })
}

// 获取购物车商品的总数量
export function getGoodsCount(params) {
    return instance({
        url: '/cart/goodscount',
        method: 'get',
        params: params,
    })
}


// 删除商品
export function deleteGoods(params) {
    return instance({
        url: '/cart/delete',
        method: 'post',
        data: params,
    })
}

// 购物车点击切换商品选中状态
export function changeChecked(params) {
    return instance({
        url: '/cart/checked',
        method: 'post',
        data: params, // get 请求属性名为params
        headers: {
            'content-type': 'application/json'
        }
    })
}

//购物车商品步进器
export function getCartUpdate(params) {
    return instance({
        url: '/cart/update',
        method: 'post',
        data: params, // get 请求属性名为params
        headers: {
            'content-type': 'application/json'
        }
    })
}

// 6.我的请求
export function loginFn(params) {
    return instance({
        url: '/auth/loginByWeb',
        method: 'post',
        data: params, // post 请求参数属性名必须是data
        headers: { 'content-type': 'application/json' }
    })
}


